package com.launch.wlfw.dao;

import com.launch.wlfw.pojo.ReaderInfo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 读者信息映射器
 *
 * @author liuwei
 * @date 2023/06/30
 */
@Repository
public interface ReaderInfoMapper {
    /**
     * 按名称查询用户信息和密码
     * 根据用户名和密码查询用户信息
     *
     * @param username 用户名
     * @param password 密码
     * @return {@link ReaderInfo}
     */
    ReaderInfo queryUserInfoByNameAndPassword(@Param("username") String username, @Param("password") String password);

    /**
     * 找到读者列表
     * 查询用户信息
     *
     * @param readerInfo 读者信息
     * @return {@link List}<{@link ReaderInfo}>
     */
    List<ReaderInfo> findReaderList(ReaderInfo readerInfo);


    /**
     * 插入阅读器列表
     *
     * @param readerInfo 读者信息
     * @return {@link ReaderInfo}
     */
    Integer insertReaderList(ReaderInfo readerInfo);

    /**
     * 更新读者列表
     *
     * @param readerInfo 读者信息
     * @return {@link ReaderInfo}
     */
    Integer updateReaderList(ReaderInfo readerInfo);


    /**
     * 删除读者列表
     *
     * @return {@link ReaderInfo}
     */
    Integer deleteReaderList(@Param("ids") List<String> ids);

    ReaderInfo findReaderById(Integer id);

    Integer updateReaderPassword(ReaderInfo readerInfo);
}
